package com.uchiha.nova.core.tool.support;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 周林静
 * @Date 2021/4/29 16:22
 * @Version 1.0
 */
@Data
public class NovaUser implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 客户端id
     */
    private String clientId;

    /**
     * 用户id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;
    /**
     * 账号
     */
    private String account;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 第三方认证ID
     */
    private String oauthId;
    /**
     * 部门id
     */
    private String deptId;
    /**
     * 公司id
     */
    private String companyId;
    /**
     * 岗位id
     */
    private String postId;

    /**
     * 岗位id
     */
    private String type;
    /**
     * 角色id
     */
    private String roleId;
    /**
     * 角色名
     */
    private String roleName;

    private String dataAuth;

    /**
     * 令牌
     */
    private String accessToken;

    private String refreshToken;
    /**
     * 用户详情
     */
    private Kv detail;

}
